package mark.tom.index.facade.enums;

public enum TypeKind {
    // Base type
    BOOLEAN,
    BYTE,
    CHAR,
    CHARSEQUENCE,
    DOUBLE,
    FLOAT,
    INT,
    LONG,
    SHORT,
    STRING,

    // Array Type
    BOOLEAN_ARRAY,
    BYTE_ARRAY,
    CHAR_ARRAY,
    CHARSEQUENCE_ARRAY,
    DOUBLE_ARRAY,
    FLOAT_ARRAY,
    INT_ARRAY,
    LONG_ARRAY,
    SHORT_ARRAY,
    STRING_ARRAY,
    PARCELABLE_ARRAY,

    // List Type
    ARRAY_LIST_CHARSEQUENCE,
    ARRAY_LIST_INTEGER,
    ARRAY_LIST_STRING,
    ARRAY_LIST_PARCELABLE,

    // Other type
    PARCELABLE,
    SERIALIZABLE,
    OBJECT;
}
